iT邦幫忙

0

Golang - Stack & Heap

  • 分享至 

  • xImage
  •  

常常在社群裡面看到從其他程式語言轉來用Go會有的問題
這些是找到的資料跟總結
同步更新在github上
https://github.com/whitefloor/coding-interview-university-reading-notes-use-golang

Stack and Heap

一般的Stack & Heap

Golang的Stack & Heap

總結

  • 別用中文翻譯去記,很難翻譯而且很難記

Stack

  • 靜態記憶體配置

      A call stack is a LIFO stack data structure that stores arguments, local variables, and other data tracked as a thread executes functions
    

將可預期的變數或是function等...的處理方法

Heap

  • 動態記憶體配置

將不可預期的變數或資料分配管理,且會被GC回收的處理方法

Golang的Stack & Heap

Go在使用上並沒有提到Stack or Heap  
只會在GC(garbage-collected)內遵循一套嚴格的規則進行處理

If you need to know where your variables are allocated pass the "-m" gc flag to "go build" or "go run" (e.g., go run -gcflags -m app.go).

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言